@media only screen and (min-width: 320px) and (max-width: 940px) {


/*
 * ==========================================================
 * Grid
 * ==========================================================
 */

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, 
.grid-11, .grid-12 
{
  display: block;
  float: left;
  clear: both;
  position: relative;
}

body {
  min-width: 320px;
}

.container-12 { 
	position:relative;
	margin-left:auto;
	margin-right:auto;
	max-width:580px;
}

/*
 * ==========================================================
 * Columns
 * ==========================================================
 */

.container-12 .grid-1 {
  width: 94%;
}

.container-12 .grid-2 {
  width: 94%
}

.container-12 .grid-3 {
  width: 94%;
}

.container-12 .grid-4 {
  width: 94%;
}

.container-12 .grid-5 {
  width: 94%;
}

.container-12 .grid-6 {
  width: 94%;
}

.container-12 .grid-7 {
  width: 94%;
}

.container-12 .grid-8 {
  width: 94%;
}

.container-12 .grid-9 {
  width:100%;
}

.container-12 .grid-10 {
  width: 94%;
}

.container-12 .grid-11 {
  width: 94%;
}

.container-12 .grid-12 {
  width: 94%;
}
/* Special columns */
.container-12 .region-content {
	margin-right:2.857142857143%;
	width:48.48%;
}
.container-12 .region-sidebar-menu + .region-content {
	width:100%;
}
.container-12 .region-sidebar-second {
	width:48.48%;
}
.container-12 .region-sidebar-third.grid-3 {
	margin-left:0;
	width:48.48%;
}
/* Header */
#header {
	margin:0 !important;
}
.header-wrap,
#zone-content,
#footer {
	padding:0 2%;
}
#footer .container-12 .grid-3 {
	width:100%;
}
button.profile-toggle {
	position:absolute;
	top:8px;
	right:0;
	width:60px;
	padding:8px 0;
	background: url(../../i/icons/profile.png) center center no-repeat,
				url(../../i/head-gradient-bg.png) repeat-x,
				#008378;
	text-indent:-9999px;
}
.container-12 .grid-3#logo {
	float:none;
	margin:0 auto;
	padding-top:50px;
	width:181px;
}
.container-12 .grid-3#logo a,
.container-12 .grid-3#logo a img {
	float:none;
}
.search-toggle + .header-search {
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
	border:none;
	max-width:295px;
	background:#fff;
}
.search-toggle + .header-search input#edit-keys {
	max-width:207px;
}
.search-toggle + .header-search div {
	margin:-12px 0 0;
	padding:12px 0 0;
	box-shadow:none;
	background:transparent url(../../i/icons/function-arrow.png) no-repeat 7% 0%;
}
button.search-toggle {
	position:absolute;
	top:0;
	left:0;
	margin-top:8px;
	padding:8px;
	width:60px;
	background: url(../../i/icons/mag.png) center center no-repeat,
				url(../../i/head-gradient-bg.png) repeat-x,
				#008378;
	text-indent:-9999px;
}
.search-toggle.button + .header-search {
	display:none;
	margin-top:50px;
}
/* Info messages 
*/
.container-12 .grid-9 .important-message, 
.container-12 .grid-9 .info-message {
	width:auto;
}
/* Modules */
.region-sidebar-second .job-module h2 {
	padding:5px 0 5px 60px;
	font-size:16px;
}
.bulletin-board .m-c h2 a {
	background:url(../../i/icons/icon-arrow-after.png) no-repeat 77% 63% !important;
}
.bulletin-board .m-c:before {
	width:287px !important;
}
/* Profile toggle */
.header-wrap .region-sidebar-third.grid-3 {
	display:none;
}
.header-wrap .profile-toggle.button.open + .region-sidebar-third.grid-3 {
	z-index:9999;
	display:block;
	position:absolute;
	top:50px;
	right:0;
	padding:8px 8px 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
	width:292px;
	background:#fff;
}
.header-wrap .profile-toggle.button.open + .region-sidebar-third.grid-3 .user-profile:after {
	background:none;
}
.header-wrap .profile-toggle.button.open + .region-sidebar-third.grid-3 .user-profile {
	margin:-14px 0 15px;
	padding:18px 5px 0;
	box-shadow:none;
	background:transparent url(../../i/icons/function-arrow.png) no-repeat 94% 0%;
}
.user-profile .user img {
	margin-right:15px;
}
/* Menu */
.region-sidebar-menu.grid-3 {
	margin-bottom:20px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	width:100%;
}
.region-sidebar-menu.grid-3 .nav-sub {
	position:relative;
}
.region-sidebar-menu.grid-3 .nav-sub ul {
	clear:both;
}
.region-sidebar-menu.grid-3 .nav-sub button {
	float:right;
	width:100%;
}
.region-sidebar-menu.grid-3 ul.pub-meta li {
    padding: 6px 15px 6px 68px;
}
.region-sidebar-menu.grid-3 ul.pub-meta li ul li {
	padding:1px 0;
}
/* END @media all and (min-width: 320px) and (max-width: 940px) */

}
